package com.hnust.service;

import com.hnust.domain.ChoiceQuestion;
import com.hnust.domain.PaperInfoPreview;
import com.hnust.domain.Result;

import java.util.List;

public interface PreviewPaperService {
    /**
     * 获取对应id的试卷头信息
     * @param papId
     * @return
     */
    Result<List<PaperInfoPreview>> getPaperInfo(String papId);

    /**
     * 获取某个试卷的全部选择题，并存放到List<ChoiceQuestion>中
     * @param papId
     * @return
     */
    Result<List<ChoiceQuestion>> getChoiceQuestions(String papId);

    /**
     * 获取某个试卷的全部判断题，题目是一个String，存放在List中
     * @param papId
     * @return
     */
    Result<List<String>> getJudgQuestions(String papId);

    /**
     * 获取某个试卷的全部填空题，题目是一个String，存放在List中
     * @param papId
     * @return
     */
    Result<List<String>> getFillQuestions(String papId);

    /**
     * 获取某个试卷的全部简答，题目是一个String，存放在List中
     * 注意简答题题目里可能存在图片
     * @param papId
     * @return
     */
    Result<List<String>> getShortAnswerQuestions(String papId);

    /**
     * 获取某个试卷的全部选择题答案，题目是一个String，存放在List中
     * @param papId
     * @return
     */
    Result<List<String>> getChoiceQuesAns(String papId);

    /**
     * 获取某个试卷的全部判断题答案，题目是一个String，存放在List中
     * @param papId
     * @return
     */
    Result<List<String>> getJudgQuesAns(String papId);

    /**
     * 获取某个试卷的全部填空题答案，题目是一个String，存放在List中
     * @param papId
     * @return
     */
    Result<List<String>> getFillQuesAns(String papId);

    /**
     * 获取简答题答案，题目是一个String，存放在List中
     *注意简答题题目里可能存在图片
     * @param papId
     * @return
     */
    Result<List<String>> getShortQuesAns(String papId);



}
